

#include "udp_client.hpp"
#include <memory>
using namespace client;

// 使用手册
void usage(char *proc)
{
    std::cout << "Usage: \n\t" << proc << " server_ip server_port\n\n";
    // 客户端在发送消息的时候，使用的是服务端的公网IP
}

int main(int argc, char *argv[])
{

    if (argc != 3)
    {
        usage(argv[0]);
        exit(USAGE_ERR);
    }
    // uint16_t serverport = 10002;
    uint16_t serverport = atoi(argv[2]);
    std::string serverip = argv[1];

    std::unique_ptr<UdpClient> uc(new UdpClient(serverport, serverip)); // 不用传入ip，使用0.0.0.0
    uc->initclient();
    uc->startclient();
    return 0;
}

// #include "udp_client.hpp"
// #include <memory>

// using namespace Client;

// static void Usage(string proc)
// {
//     cout << "\nUsage:\n\t" << proc << " server_ip server_port\n\n";
// }

// // ./udpClient server_ip server_port
// int main(int argc, char *argv[])
// {
//     if(argc != 3)
//     {
//         Usage(argv[0]);
//         exit(1);
//     }
//     string serverip = argv[1];
//     uint16_t serverport = atoi(argv[2]);

//     unique_ptr<udpClient> ucli(new udpClient(serverip, serverport));

//     ucli->initClient();
//     ucli->run();

//     return 0;
// }